home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / Miro 1.0 / Miro_Installer.exe / xulrunner / python / test / parseurltest.py < prev    next >
Encoding:
Python Source  |  2007-11-12  |  1.2 KB  |  28 lines

  1. from test.framework import DemocracyTestCase
  2. from download_utils import parseURL
  3.  
  4. class TestParseURL(DemocracyTestCase):
  5.     def doCheck(self, url, scheme, host, port, path):
  6.         result = parseURL(url)
  7.         self.assertEquals(result[0], scheme)
  8.         self.assertEquals(result[1], host)
  9.         self.assertEquals(result[2], port)
  10.         self.assertEquals(result[3], path)
  11.  
  12.     def testFileUrls(self):
  13.         self.doCheck('file:///abc', 'file', '', None, '/abc')
  14.         self.doCheck('file://abc', 'file', '', None, '/abc')
  15.         self.doCheck('file:///C:\\Program%20Files', 'file', '', None, 
  16.                 'C:/Program%20Files')
  17.         self.doCheck('file:///C:/Program%20Files', 'file', '', None, 
  18.                 'C:/Program%20Files')
  19.         self.doCheck('file://C:/abc', 'file', '', None, 'C:/abc')
  20.         self.doCheck('file://C|/abc', 'file', '', None, 'C:/abc')
  21.         self.doCheck('file://abc', 'file', '', None, '/abc')
  22.  
  23.     def testHTTPUrls(self):
  24.         self.doCheck('http://foo.com/index.html?a=3', 'http', 'foo.com', 80,
  25.                 '/index.html?a=3')
  26.         self.doCheck('http://foo.com:123:123/', 'http', 'foo.com', 123, '/')
  27.         self.doCheck('https://foo.com/', 'https', 'foo.com', 443, '/')
  28.